home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #11 / Amiga Plus CD - 2004 - No. 11.iso / AmiSoft / Text / print / HPDJ400Src.lha / data.c < prev    next >
C/C++ Source or Header  |  2004-05-23  |  29KB  |  514 lines

  1. /*****************************************************************************
  2.  *
  3.  *       Data.c table for HP_DeskJet_400C driver.
  4.  *
  5.  *****************************************************************************
  6.  */
  7.  
  8. #include "global.h"
  9.  
  10. char *CommandTable[] = {
  11.         "\375\033E\375", /* 00 aRIS reset                        */
  12.         "\377",         /* 01 aRIN initialize. See DoSpecial()  */
  13.         "\012",         /* 02 aIND linefeed  (10)               */
  14.         "\015\012",     /* 03 aNEL CRLF      (13,10)            */
  15.         "\033&a-1R",    /* 04 aRI reverse LF                    */
  16.                         
  17.         "\033&d@\033(s0S\033(s0B",
  18.                         /* 05 aSGR0 normal char set             
  19.                               (U/L, italics and bold off)       */
  20.  
  21.         "\033(s10H\033(s1S",  /* 06 aSGR3  italics on in 10 cpi */
  22.         "\033(s0S",     /* 07 aSGR23 italics off                */
  23.         "\033&d1D",     /* 08 aSGR4  underline on  (Single Fixed)*/
  24.         "\033&d@",      /* 09 aSGR24 underline off              */
  25.         "\033(s3B",     /* 10 aSGR1  boldface on   (Bold)       */
  26.         "\033(s0B",     /* 11 aSGR22 boldface off               */
  27.         "\377",         /* 12 aSFC set foreground color         */
  28.         "\377",         /* 13 aSBC set background color         */
  29.  
  30.         "\033(s10H",    /* 14 aSHORP0 normal pitch              */
  31.         "\033(s12H",    /* 15 aSHORP2 elite on                  */
  32.         "\033(s10H",    /* 16 aSHORP1 elite off                 */
  33.         "\033(s15H",    /* 17 aSHORP4 condensed fine on         */
  34.         "\033(s10H",    /* 18 aSHORP3 condensed fine off        */
  35.         "\377",         /* 19 aSHORP6 enlarge on                */
  36.         "\377",         /* 20 aSHORP5 enlarge off               */
  37.  
  38.         "\033(s7B",     /* 21 aDEN6 shadow print on (Extra Bold)*/
  39.         "\033(s0B",     /* 22 aDEN5 shadow print off            */
  40.         "\033(s3B",     /* 23 aDEN4 double strike on (Bold)     */
  41.         "\033(s0B",     /* 24 aDEN3 double strike off           */
  42.         "\033(s2Q",     /* 25 aDEN2 NLQ on (Letter)   NEW       */
  43.         "\033(s1Q",     /* 26 aDEN1 NLQ off (Draft)   NEW       */
  44.  
  45.         "\033(s+1U",    /* 27 aSUS2 superscript on    NEW       */
  46.         "\033(s0U",     /* 28 aSUS1 superscript off             */
  47.         "\033(s-1U",    /* 29 aSUS4 subscript on                */
  48.         "\033(s0U",     /* 30 aSUS3 subscript off               */
  49.         "\377",         /* 31 aSUS0 normalize the line          */
  50.         "\033&a-.5R",   /* 32 aPLU partial line up              */
  51.         "\033&a.5R",    /* 33 aPLD partial line down  (1/2 LF)  */
  52.  
  53.         "\033(s3T",     /* 34 aFNT0 Typeface 0 (Courier)        */
  54.         "\033(s4101T",  /* 35 aFNT1 Typeface 1 (CG Times, was French) */
  55.         "\033(s6T",     /* 36 aFNT2 Typeface 2 (Letter Gothic, was German) */
  56.         "\033(s52T",    /* 37 aFNT3 Typeface 3 (Univeral, was UK)          */
  57.         "\033(11U",     /* 38 aFNT4 Typeface 4 (Danish)         */
  58.         "\033(0S",      /* 39 aFNT5 Typeface 5 (Swedish)        */
  59.         "\033(0I",      /* 40 aFNT6 Typeface 6 (Italian)        */
  60.         "\033(2S",      /* 41 aFNT7 Typeface 7 (Spanish)        */
  61.         "\377",         /* 42 aFNT8 Typeface 8 (Japanese)       */
  62.         "\033(0D",      /* 43 aFNT9 Typeface 9 (Norweigan)      */
  63.         "\377",         /* 44 aFNT10 Typeface 10 (Danish II)    */
  64.  
  65.         "\033(s1P",     /* 45 aPROP2 proportional on            */
  66.         "\033(s0P",     /* 46 aPROP1 proportional off           */
  67.         "\033(s0P",     /* 47 aPROP0 proportional clear         */
  68.         "\377",         /* 48 aTSS set proportional offset (N/A) */
  69.         "\377",         /* 49 aJFY5 auto left justify           */
  70.         "\377",         /* 50 aJFY7 auto right justify          */
  71.         "\377",         /* 51 aJFY6 auto full jusitfy           */
  72.         "\377",         /* 52 aJFY0 auto jusity off             */
  73.         "\377",         /* 53 aJFY3 letter space                */
  74.         "\377",         /* 54 aJFY1 word fill                   */
  75.  
  76.         "\033&l8D",     /* 55 aVERP0 1/8" line spacing          */
  77.         "\033&l6D",     /* 56 aVERP1 1/6" line spacing          */
  78.         "\377",         /* 57 aSLPP set form length             */
  79.         "\033&l1L",     /* 58 aPERF perf skip n (n > 0)         */
  80.         "\033&l0L",     /* 59 aPERF0 perf skip off              */
  81.  
  82.         "\377",         /* 60 aLMS set left margin              */
  83.         "\377",         /* 61 aRMS set right margin             */
  84.         "\377",         /* 62 aTMS set top margin               */
  85.         "\377",         /* 63 aBMS set bottom margin            */
  86.         "\377",         /* 64 aSTBM set T&B margins             */
  87.         "\377",         /* 65 aSLRM set L&R margins             */
  88.         "\0339\015",    /* 66 aCAM clear margins                */
  89.  
  90.         "\377",         /* 67 aHTS set horiz tab                */
  91.         "\377",         /* 68 aVTS set vert tab                 */
  92.         "\377",         /* 69 aTBC0 clear horiz tab             */
  93.         "\377",         /* 70 aTBC3 clear all horiz tabs        */
  94.         "\377",         /* 71 aTBC1 clear vert tab              */
  95.         "\377",         /* 72 aTBC4 clear all vert tabs         */
  96.         "\377",         /* 73 aTBCALL clear all h & v tabs      */
  97.         "\377",         /* 74 aTBSALL set default tabs          */
  98.  
  99.         "\377",         /* 75 aEXTEND extended commands         */
  100.         "\377"          /* 76 aRAW next 'n' chars are raw       */
  101. };
  102.  
  103. char *ExtendedCharTable[] = {
  104. /*
  105.    Uses mainly HP Roman 8 and Latin 1 for special chars
  106.    Defaults back to UK.
  107.  
  108. */
  109.           " ", /* SPC (160) */
  110.           "\033(8U\270", /* ! */ 
  111.           "\033(8U\277", /* c */ 
  112.           "\273", /* £ */
  113.           "\033(8U\272", /* o */
  114.           "\033(8U\274", /* Y */
  115.           "|", 
  116.           "\033(8U\275", /* S */
  117.           "\253", 
  118.           "\033(0N\251", /* Copyright */ 
  119.           "\033(0N\252", /* a */
  120.           "\033(0N\253", /* < */ 
  121.           "\033(0N\254", /* - */
  122.           "\033(8U\366", /* SHY */
  123.           "\033(0N\256", /* R */ 
  124.           "\033(0N\257", /* - */
  125.           "\033(0N\260", /* o (176) */
  126.           "\033(8U\376", /* +- */ 
  127.           "\033(0N\262", /* 2 */
  128.           "\033(0N\263", /* 3 */
  129.           "\033(8U\250", 
  130.           "\033(8U\363", /* u */ 
  131.           "\033(8U\364", /* P */ 
  132.           "\033(8U\362", /* . */
  133.           "\033(0N\270", /* , */ 
  134.           "\033(0N\271", /* 1 */
  135.           "\033(8U\372", /* o */
  136.           "\033(8U\375", /* > */
  137.           "\033(8U\367", /* 1/4 */
  138.           "\033(8U\368", /* 1/2 */
  139.           "\033(8U\365", /* 3/4 */ 
  140.           "\033(8U\271", /* ? */
  141.           "\033(0N\300", /* A' (192) */
  142.           "\033(0N\301", /* A' */ 
  143.           "\033(0N\302", /* A^ */ 
  144.           "\033(0N\303", /* A~ */ 
  145.           "\033(0N\304", /* A: */ 
  146.           "\033(0N\305", /* Ao */ 
  147.           "\033(0N\306", /* AE */ 
  148.           "\033(0N\307", /* C */
  149.           "\033(0N\310", /* E' */ 
  150.           "\033(0N\311", /* E' */ 
  151.           "\033(0N\312", /* E^ */ 
  152.           "\033(0N\313", /* E: */ 
  153.           "\033(0N\314", /* I' */ 
  154.           "\033(0N\315", /* I' */ 
  155.           "\033(0N\316", /* I^ */ 
  156.           "\033(0N\317", /* I: */
  157.           "\033(0N\320", /* D- (208) */ 
  158.           "\033(0N\321", /* N~ */ 
  159.           "\033(0N\322", /* O' */ 
  160.           "\033(0N\323", /* O' */ 
  161.           "\033(0N\324", /* O^ */ 
  162.           "\033(0N\325", /* O~ */ 
  163.           "\033(0N\326", /* O: */ 
  164.           "\033(0N\327", /* x  */
  165.           "\033(0N\330", /* 0  */ 
  166.           "\033(0N\331", /* U' */
  167.           "\033(0N\332", /* U' */
  168.           "\033(0N\333", /* U^ */ 
  169.           "\033(0N\334", /* U: */ 
  170.           "\033(0N\335", /* Y' */ 
  171.           "\033(0N\336", /* p  */ 
  172.           "\033(0N\337", /* B  */
  173.           "\033(0N\340", /* a' (224) */
  174.           "\033(0N\341", /* a' */ 
  175.           "\033(0N\342", /* a^ */ 
  176.           "\033(0N\343", /* a~ */ 
  177.           "\033(0N\344", /* a: */ 
  178.           "\033(0N\345", /* ao */ 
  179.           "\033(0N\346", /* ae */ 
  180.           "\033(0N\347", /* c */
  181.           "\033(0N\350", /* e' */ 
  182.           "\033(0N\351", /* e' */ 
  183.           "\033(0N\352", /* e^ */ 
  184.           "\033(0N\353", /* e: */ 
  185.           "\033(0N\354", /* i' */ 
  186.           "\033(0N\355", /* i' */ 
  187.           "\033(0N\356", /* i^ */ 
  188.           "\033(0N\357", /* i: */
  189.           "\033(0N\360", /* o (240) */ 
  190.           "\033(0N\361", /* n~ */ 
  191.           "\033(0N\362", /* o' */ 
  192.           "\033(0N\363", /* o' */ 
  193.           "\033(0N\364", /* o^ */ 
  194.           "\033(0N\365", /* o~ */ 
  195.           "\033(0N\366", /* o: */ 
  196.           "\033(0N\367", /* /  */
  197.           "\033(0N\370", /* 0  */ 
  198.           "\033(0N\371", /* u' */
  199.           "\033(0N\372", /* u' */
  200.           "\033(0N\373", /* u^ */ 
  201.           "\033(0N\374", /* u: */ 
  202.           "\033(0N\375", /* y' */ 
  203.           "\033(0N\376", /* p  */ 
  204.           "\033(0N\377", /* y: */
  205. };
  206.  
  207. /* For colour correction */
  208.  
  209. UBYTE GammaTables[15][256] = {
  210.     
  211.     /* Gamma = 1.1 */
  212.     {
  213.         0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x05,0x06,0x06,0x07,0x08,0x09,0x0A,0x0A,0x0B,
  214.         0x0C,0x0D,0x0E,0x0F,0x10,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x16,0x17,0x18,0x19,
  215.         0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,
  216.         0x29,0x2A,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
  217.         0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3E,0x3F,0x40,0x41,0x42,0x43,0x44,0x45,0x46,
  218.         0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,
  219.         0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66,
  220.         0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x74,0x75,0x76,
  221.         0x77,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,
  222.         0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x95,0x96,0x97,0x98,
  223.         0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA9,
  224.         0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xBA,
  225.         0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC9,0xCA,0xCB,
  226.         0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,
  227.         0xDD,0xDE,0xDF,0xE0,0xE1,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,
  228.         0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF
  229.     },
  230.  
  231.     /* Gamma = 1.2 */
  232.     {
  233.         0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x05,0x05,0x06,0x07,0x07,0x08,0x09,
  234.         0x09,0x0A,0x0B,0x0B,0x0C,0x0D,0x0D,0x0E,0x0F,0x10,0x10,0x11,0x12,0x13,0x14,0x14,
  235.         0x15,0x16,0x17,0x18,0x18,0x19,0x1A,0x1B,0x1C,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,
  236.         0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
  237.         0x31,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3E,
  238.         0x3F,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,
  239.         0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,
  240.         0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,
  241.         0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
  242.         0x80,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x90,0x91,
  243.         0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9B,0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,
  244.         0xA3,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,
  245.         0xB5,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBF,0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,
  246.         0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD6,0xD7,0xD8,0xD9,
  247.         0xDA,0xDB,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE4,0xE5,0xE6,0xE7,0xE8,0xEA,0xEB,0xEC,
  248.         0xED,0xEE,0xEF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF7,0xF8,0xF9,0xFA,0xFB,0xFD,0xFE,0xFF
  249.     },
  250.  
  251.     /* Gamma = 1.3 */
  252.     {
  253.         0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,
  254.         0x07,0x08,0x08,0x09,0x09,0x0A,0x0B,0x0B,0x0C,0x0C,0x0D,0x0E,0x0E,0x0F,0x10,0x10,
  255.         0x11,0x12,0x13,0x13,0x14,0x15,0x15,0x16,0x17,0x18,0x18,0x19,0x1A,0x1B,0x1C,0x1C,
  256.         0x1D,0x1E,0x1F,0x1F,0x20,0x21,0x22,0x23,0x24,0x24,0x25,0x26,0x27,0x28,0x29,0x29,
  257.         0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x2F,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,
  258.         0x39,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,
  259.         0x48,0x49,0x4A,0x4B,0x4C,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,
  260.         0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,
  261.         0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,
  262.         0x79,0x7A,0x7C,0x7D,0x7E,0x7F,0x80,0x81,0x82,0x83,0x84,0x85,0x87,0x88,0x89,0x8A,
  263.         0x8B,0x8C,0x8D,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x97,0x98,0x99,0x9A,0x9B,0x9C,
  264.         0x9D,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA6,0xA7,0xA8,0xA9,0xAA,0xAC,0xAD,0xAE,0xAF,
  265.         0xB0,0xB2,0xB3,0xB4,0xB5,0xB6,0xB8,0xB9,0xBA,0xBB,0xBC,0xBE,0xBF,0xC0,0xC1,0xC2,
  266.         0xC4,0xC5,0xC6,0xC7,0xC9,0xCA,0xCB,0xCC,0xCE,0xCF,0xD0,0xD1,0xD2,0xD4,0xD5,0xD6,
  267.         0xD7,0xD9,0xDA,0xDB,0xDC,0xDE,0xDF,0xE0,0xE2,0xE3,0xE4,0xE5,0xE7,0xE8,0xE9,0xEA,
  268.         0xEC,0xED,0xEE,0xF0,0xF1,0xF2,0xF3,0xF5,0xF6,0xF7,0xF9,0xFA,0xFB,0xFC,0xFE,0xFF
  269.     },
  270.  
  271.     /* Gamma = 1.4 */
  272.     {
  273.         0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x02,0x02,0x02,0x03,0x03,0x04,0x04,0x04,0x05,
  274.         0x05,0x06,0x06,0x07,0x07,0x08,0x08,0x09,0x09,0x0A,0x0A,0x0B,0x0C,0x0C,0x0D,0x0D,
  275.         0x0E,0x0F,0x0F,0x10,0x10,0x11,0x12,0x12,0x13,0x14,0x14,0x15,0x16,0x16,0x17,0x18,
  276.         0x19,0x19,0x1A,0x1B,0x1C,0x1C,0x1D,0x1E,0x1F,0x1F,0x20,0x21,0x22,0x22,0x23,0x24,
  277.         0x25,0x26,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x31,
  278.         0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
  279.         0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
  280.         0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
  281.         0x61,0x62,0x63,0x64,0x65,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
  282.         0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7C,0x7D,0x7E,0x7F,0x80,0x81,0x82,0x84,
  283.         0x85,0x86,0x87,0x88,0x89,0x8B,0x8C,0x8D,0x8E,0x8F,0x91,0x92,0x93,0x94,0x95,0x97,
  284.         0x98,0x99,0x9A,0x9B,0x9D,0x9E,0x9F,0xA0,0xA1,0xA3,0xA4,0xA5,0xA6,0xA8,0xA9,0xAA,
  285.         0xAB,0xAD,0xAE,0xAF,0xB0,0xB2,0xB3,0xB4,0xB5,0xB7,0xB8,0xB9,0xBB,0xBC,0xBD,0xBE,
  286.         0xC0,0xC1,0xC2,0xC4,0xC5,0xC6,0xC8,0xC9,0xCA,0xCB,0xCD,0xCE,0xCF,0xD1,0xD2,0xD3,
  287.         0xD5,0xD6,0xD7,0xD9,0xDA,0xDB,0xDD,0xDE,0xDF,0xE1,0xE2,0xE3,0xE5,0xE6,0xE8,0xE9,
  288.         0xEA,0xEC,0xED,0xEE,0xF0,0xF1,0xF2,0xF4,0xF5,0xF7,0xF8,0xF9,0xFB,0xFC,0xFE,0xFF
  289.     },
  290.  
  291.     /* Gamma = 1.5 */
  292.     {
  293.         0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x02,0x02,0x02,0x03,0x03,0x03,0x04,
  294.         0x04,0x04,0x05,0x05,0x06,0x06,0x06,0x07,0x07,0x08,0x08,0x09,0x09,0x0A,0x0A,0x0B,
  295.         0x0B,0x0C,0x0C,0x0D,0x0E,0x0E,0x0F,0x0F,0x10,0x10,0x11,0x12,0x12,0x13,0x14,0x14,
  296.         0x15,0x15,0x16,0x17,0x17,0x18,0x19,0x1A,0x1A,0x1B,0x1C,0x1C,0x1D,0x1E,0x1F,0x1F,
  297.         0x20,0x21,0x22,0x22,0x23,0x24,0x25,0x25,0x26,0x27,0x28,0x29,0x29,0x2A,0x2B,0x2C,
  298.         0x2D,0x2E,0x2E,0x2F,0x30,0x31,0x32,0x33,0x34,0x35,0x35,0x36,0x37,0x38,0x39,0x3A,
  299.         0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,
  300.         0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x58,0x59,0x5A,
  301.         0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x66,0x67,0x68,0x69,0x6A,0x6B,
  302.         0x6C,0x6D,0x6E,0x70,0x71,0x72,0x73,0x74,0x75,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7E,
  303.         0x7F,0x80,0x81,0x82,0x84,0x85,0x86,0x87,0x88,0x8A,0x8B,0x8C,0x8D,0x8E,0x90,0x91,
  304.         0x92,0x93,0x95,0x96,0x97,0x98,0x9A,0x9B,0x9C,0x9E,0x9F,0xA0,0xA1,0xA3,0xA4,0xA5,
  305.         0xA7,0xA8,0xA9,0xAB,0xAC,0xAD,0xAE,0xB0,0xB1,0xB2,0xB4,0xB5,0xB6,0xB8,0xB9,0xBB,
  306.         0xBC,0xBD,0xBF,0xC0,0xC1,0xC3,0xC4,0xC5,0xC7,0xC8,0xCA,0xCB,0xCC,0xCE,0xCF,0xD1,
  307.         0xD2,0xD3,0xD5,0xD6,0xD8,0xD9,0xDA,0xDC,0xDD,0xDF,0xE0,0xE2,0xE3,0xE4,0xE6,0xE7,
  308.         0xE9,0xEA,0xEC,0xED,0xEF,0xF0,0xF2,0xF3,0xF5,0xF6,0xF8,0xF9,0xFB,0xFC,0xFE,0xFF
  309.     },
  310.  
  311.     /* Gamma = 1.6 */
  312.     {
  313.         0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x02,0x02,0x02,0x02,0x03,
  314.         0x03,0x03,0x04,0x04,0x04,0x05,0x05,0x05,0x06,0x06,0x07,0x07,0x07,0x08,0x08,0x09,
  315.         0x09,0x0A,0x0A,0x0B,0x0B,0x0C,0x0C,0x0D,0x0D,0x0E,0x0E,0x0F,0x0F,0x10,0x10,0x11,
  316.         0x12,0x12,0x13,0x13,0x14,0x15,0x15,0x16,0x17,0x17,0x18,0x19,0x19,0x1A,0x1B,0x1B,
  317.         0x1C,0x1D,0x1D,0x1E,0x1F,0x1F,0x20,0x21,0x22,0x22,0x23,0x24,0x25,0x26,0x26,0x27,
  318.         0x28,0x29,0x2A,0x2A,0x2B,0x2C,0x2D,0x2E,0x2E,0x2F,0x30,0x31,0x32,0x33,0x34,0x35,
  319.         0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x40,0x41,0x42,0x43,
  320.         0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x53,0x54,
  321.         0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x61,0x62,0x63,0x64,0x65,
  322.         0x66,0x67,0x68,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x71,0x72,0x73,0x74,0x75,0x77,0x78,
  323.         0x79,0x7A,0x7B,0x7D,0x7E,0x7F,0x80,0x82,0x83,0x84,0x85,0x87,0x88,0x89,0x8A,0x8C,
  324.         0x8D,0x8E,0x8F,0x91,0x92,0x93,0x95,0x96,0x97,0x99,0x9A,0x9B,0x9D,0x9E,0x9F,0xA1,
  325.         0xA2,0xA3,0xA5,0xA6,0xA7,0xA9,0xAA,0xAB,0xAD,0xAE,0xB0,0xB1,0xB2,0xB4,0xB5,0xB7,
  326.         0xB8,0xB9,0xBB,0xBC,0xBE,0xBF,0xC1,0xC2,0xC4,0xC5,0xC6,0xC8,0xC9,0xCB,0xCC,0xCE,
  327.         0xCF,0xD1,0xD2,0xD4,0xD5,0xD7,0xD8,0xDA,0xDB,0xDD,0xDE,0xE0,0xE1,0xE3,0xE4,0xE6,
  328.         0xE7,0xE9,0xEB,0xEC,0xEE,0xEF,0xF1,0xF2,0xF4,0xF5,0xF7,0xF9,0xFA,0xFC,0xFD,0xFF
  329.     },
  330.  
  331.     /* Gamma = 1.7 */
  332.     {
  333.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x02,0x02,0x02,
  334.         0x02,0x03,0x03,0x03,0x03,0x04,0x04,0x04,0x05,0x05,0x05,0x06,0x06,0x06,0x07,0x07,
  335.         0x07,0x08,0x08,0x09,0x09,0x0A,0x0A,0x0A,0x0B,0x0B,0x0C,0x0C,0x0D,0x0D,0x0E,0x0E,
  336.         0x0F,0x0F,0x10,0x11,0x11,0x12,0x12,0x13,0x13,0x14,0x15,0x15,0x16,0x16,0x17,0x18,
  337.         0x18,0x19,0x1A,0x1A,0x1B,0x1C,0x1C,0x1D,0x1E,0x1E,0x1F,0x20,0x21,0x21,0x22,0x23,
  338.         0x24,0x24,0x25,0x26,0x27,0x27,0x28,0x29,0x2A,0x2B,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
  339.         0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,
  340.         0x3F,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,
  341.         0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
  342.         0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x69,0x6A,0x6B,0x6C,0x6D,0x6F,0x70,0x71,0x72,
  343.         0x73,0x75,0x76,0x77,0x78,0x7A,0x7B,0x7C,0x7D,0x7F,0x80,0x81,0x83,0x84,0x85,0x86,
  344.         0x88,0x89,0x8A,0x8C,0x8D,0x8E,0x90,0x91,0x92,0x94,0x95,0x97,0x98,0x99,0x9B,0x9C,
  345.         0x9D,0x9F,0xA0,0xA2,0xA3,0xA4,0xA6,0xA7,0xA9,0xAA,0xAC,0xAD,0xAE,0xB0,0xB1,0xB3,
  346.         0xB4,0xB6,0xB7,0xB9,0xBA,0xBC,0xBD,0xBF,0xC0,0xC2,0xC3,0xC5,0xC6,0xC8,0xC9,0xCB,
  347.         0xCD,0xCE,0xD0,0xD1,0xD3,0xD4,0xD6,0xD8,0xD9,0xDB,0xDC,0xDE,0xE0,0xE1,0xE3,0xE4,
  348.         0xE6,0xE8,0xE9,0xEB,0xED,0xEE,0xF0,0xF2,0xF3,0xF5,0xF7,0xF8,0xFA,0xFC,0xFD,0xFF
  349.     },
  350.  
  351.     /* Gamma = 1.8 */
  352.     {
  353.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x02,
  354.         0x02,0x02,0x02,0x02,0x03,0x03,0x03,0x03,0x04,0x04,0x04,0x04,0x05,0x05,0x05,0x06,
  355.         0x06,0x06,0x07,0x07,0x08,0x08,0x08,0x09,0x09,0x0A,0x0A,0x0A,0x0B,0x0B,0x0C,0x0C,
  356.         0x0D,0x0D,0x0E,0x0E,0x0F,0x0F,0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x13,0x14,0x15,
  357.         0x15,0x16,0x16,0x17,0x18,0x18,0x19,0x1A,0x1A,0x1B,0x1C,0x1C,0x1D,0x1E,0x1E,0x1F,
  358.         0x20,0x20,0x21,0x22,0x23,0x23,0x24,0x25,0x26,0x26,0x27,0x28,0x29,0x29,0x2A,0x2B,
  359.         0x2C,0x2D,0x2E,0x2E,0x2F,0x30,0x31,0x32,0x33,0x34,0x35,0x35,0x36,0x37,0x38,0x39,
  360.         0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,
  361.         0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,0x56,0x57,0x58,0x59,0x5A,
  362.         0x5B,0x5C,0x5D,0x5F,0x60,0x61,0x62,0x63,0x64,0x66,0x67,0x68,0x69,0x6B,0x6C,0x6D,
  363.         0x6E,0x6F,0x71,0x72,0x73,0x74,0x76,0x77,0x78,0x7A,0x7B,0x7C,0x7E,0x7F,0x80,0x81,
  364.         0x83,0x84,0x86,0x87,0x88,0x8A,0x8B,0x8C,0x8E,0x8F,0x91,0x92,0x93,0x95,0x96,0x98,
  365.         0x99,0x9A,0x9C,0x9D,0x9F,0xA0,0xA2,0xA3,0xA5,0xA6,0xA8,0xA9,0xAB,0xAC,0xAE,0xAF,
  366.         0xB1,0xB2,0xB4,0xB5,0xB7,0xB8,0xBA,0xBC,0xBD,0xBF,0xC0,0xC2,0xC3,0xC5,0xC7,0xC8,
  367.         0xCA,0xCC,0xCD,0xCF,0xD0,0xD2,0xD4,0xD5,0xD7,0xD9,0xDA,0xDC,0xDE,0xE0,0xE1,0xE3,
  368.         0xE5,0xE6,0xE8,0xEA,0xEC,0xED,0xEF,0xF1,0xF3,0xF4,0xF6,0xF8,0xFA,0xFB,0xFD,0xFF
  369.     },
  370.  
  371.     /* Gamma = 1.9 */
  372.     {
  373.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,
  374.         0x01,0x01,0x02,0x02,0x02,0x02,0x02,0x03,0x03,0x03,0x03,0x04,0x04,0x04,0x04,0x05,
  375.         0x05,0x05,0x06,0x06,0x06,0x07,0x07,0x07,0x08,0x08,0x08,0x09,0x09,0x09,0x0A,0x0A,
  376.         0x0B,0x0B,0x0C,0x0C,0x0C,0x0D,0x0D,0x0E,0x0E,0x0F,0x0F,0x10,0x10,0x11,0x11,0x12,
  377.         0x12,0x13,0x14,0x14,0x15,0x15,0x16,0x16,0x17,0x18,0x18,0x19,0x1A,0x1A,0x1B,0x1C,
  378.         0x1C,0x1D,0x1E,0x1E,0x1F,0x20,0x20,0x21,0x22,0x23,0x23,0x24,0x25,0x26,0x26,0x27,
  379.         0x28,0x29,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2E,0x2F,0x30,0x31,0x32,0x33,0x34,0x35,
  380.         0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,0x42,0x43,0x44,
  381.         0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x51,0x52,0x53,0x54,0x55,
  382.         0x56,0x57,0x58,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x61,0x62,0x63,0x64,0x65,0x67,0x68,
  383.         0x69,0x6A,0x6C,0x6D,0x6E,0x70,0x71,0x72,0x73,0x75,0x76,0x77,0x79,0x7A,0x7B,0x7D,
  384.         0x7E,0x7F,0x81,0x82,0x84,0x85,0x86,0x88,0x89,0x8B,0x8C,0x8D,0x8F,0x90,0x92,0x93,
  385.         0x95,0x96,0x98,0x99,0x9B,0x9C,0x9E,0x9F,0xA1,0xA2,0xA4,0xA5,0xA7,0xA8,0xAA,0xAC,
  386.         0xAD,0xAF,0xB0,0xB2,0xB4,0xB5,0xB7,0xB8,0xBA,0xBC,0xBD,0xBF,0xC1,0xC2,0xC4,0xC6,
  387.         0xC7,0xC9,0xCB,0xCC,0xCE,0xD0,0xD2,0xD3,0xD5,0xD7,0xD9,0xDA,0xDC,0xDE,0xE0,0xE1,
  388.         0xE3,0xE5,0xE7,0xE9,0xEB,0xEC,0xEE,0xF0,0xF2,0xF4,0xF6,0xF7,0xF9,0xFB,0xFD,0xFF
  389.     },
  390.  
  391.     /* Gamma = 2.0 */
  392.     {
  393.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,
  394.         0x01,0x01,0x01,0x01,0x02,0x02,0x02,0x02,0x02,0x02,0x03,0x03,0x03,0x03,0x04,0x04,
  395.         0x04,0x04,0x05,0x05,0x05,0x05,0x06,0x06,0x06,0x07,0x07,0x07,0x08,0x08,0x08,0x09,
  396.         0x09,0x09,0x0A,0x0A,0x0B,0x0B,0x0B,0x0C,0x0C,0x0D,0x0D,0x0E,0x0E,0x0F,0x0F,0x10,
  397.         0x10,0x11,0x11,0x12,0x12,0x13,0x13,0x14,0x14,0x15,0x15,0x16,0x17,0x17,0x18,0x18,
  398.         0x19,0x1A,0x1A,0x1B,0x1C,0x1C,0x1D,0x1E,0x1E,0x1F,0x20,0x20,0x21,0x22,0x23,0x23,
  399.         0x24,0x25,0x26,0x26,0x27,0x28,0x29,0x2A,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x2F,0x30,
  400.         0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
  401.         0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
  402.         0x51,0x52,0x54,0x55,0x56,0x57,0x58,0x59,0x5B,0x5C,0x5D,0x5E,0x5F,0x61,0x62,0x63,
  403.         0x64,0x66,0x67,0x68,0x69,0x6B,0x6C,0x6D,0x6F,0x70,0x71,0x73,0x74,0x75,0x77,0x78,
  404.         0x79,0x7B,0x7C,0x7E,0x7F,0x80,0x82,0x83,0x85,0x86,0x88,0x89,0x8B,0x8C,0x8E,0x8F,
  405.         0x91,0x92,0x94,0x95,0x97,0x98,0x9A,0x9B,0x9D,0x9E,0xA0,0xA2,0xA3,0xA5,0xA6,0xA8,
  406.         0xAA,0xAB,0xAD,0xAF,0xB0,0xB2,0xB4,0xB5,0xB7,0xB9,0xBA,0xBC,0xBE,0xC0,0xC1,0xC3,
  407.         0xC5,0xC7,0xC8,0xCA,0xCC,0xCE,0xCF,0xD1,0xD3,0xD5,0xD7,0xD9,0xDA,0xDC,0xDE,0xE0,
  408.         0xE2,0xE4,0xE6,0xE8,0xE9,0xEB,0xED,0xEF,0xF1,0xF3,0xF5,0xF7,0xF9,0xFB,0xFD,0xFF
  409.     },
  410.  
  411.     /* Gamma = 2.1 */
  412.     {
  413.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,
  414.         0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x02,0x02,0x02,0x02,0x02,0x02,0x03,0x03,0x03,
  415.         0x03,0x03,0x04,0x04,0x04,0x04,0x05,0x05,0x05,0x05,0x06,0x06,0x06,0x07,0x07,0x07,
  416.         0x08,0x08,0x08,0x09,0x09,0x09,0x0A,0x0A,0x0B,0x0B,0x0B,0x0C,0x0C,0x0D,0x0D,0x0E,
  417.         0x0E,0x0E,0x0F,0x0F,0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x14,0x14,0x15,0x15,0x16,
  418.         0x16,0x17,0x18,0x18,0x19,0x19,0x1A,0x1B,0x1B,0x1C,0x1D,0x1D,0x1E,0x1F,0x1F,0x20,
  419.         0x21,0x21,0x22,0x23,0x24,0x24,0x25,0x26,0x27,0x28,0x28,0x29,0x2A,0x2B,0x2C,0x2C,
  420.         0x2D,0x2E,0x2F,0x30,0x31,0x32,0x33,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,
  421.         0x3C,0x3D,0x3E,0x3F,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4B,0x4C,
  422.         0x4D,0x4E,0x4F,0x50,0x51,0x53,0x54,0x55,0x56,0x57,0x58,0x5A,0x5B,0x5C,0x5D,0x5F,
  423.         0x60,0x61,0x62,0x64,0x65,0x66,0x68,0x69,0x6A,0x6B,0x6D,0x6E,0x70,0x71,0x72,0x74,
  424.         0x75,0x76,0x78,0x79,0x7B,0x7C,0x7E,0x7F,0x81,0x82,0x83,0x85,0x86,0x88,0x89,0x8B,
  425.         0x8D,0x8E,0x90,0x91,0x93,0x94,0x96,0x97,0x99,0x9B,0x9C,0x9E,0xA0,0xA1,0xA3,0xA5,
  426.         0xA6,0xA8,0xAA,0xAB,0xAD,0xAF,0xB0,0xB2,0xB4,0xB6,0xB7,0xB9,0xBB,0xBD,0xBF,0xC0,
  427.         0xC2,0xC4,0xC6,0xC8,0xCA,0xCB,0xCD,0xCF,0xD1,0xD3,0xD5,0xD7,0xD9,0xDB,0xDD,0xDF,
  428.         0xE1,0xE2,0xE4,0xE6,0xE8,0xEA,0xEC,0xEE,0xF1,0xF3,0xF5,0xF7,0xF9,0xFB,0xFD,0xFF
  429.     },
  430.  
  431.     /* Gamma = 2.2 */
  432.     {
  433.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
  434.         0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
  435.         0x03,0x03,0x03,0x03,0x03,0x04,0x04,0x04,0x04,0x05,0x05,0x05,0x05,0x06,0x06,0x06,
  436.         0x06,0x07,0x07,0x07,0x08,0x08,0x08,0x09,0x09,0x09,0x0A,0x0A,0x0B,0x0B,0x0B,0x0C,
  437.         0x0C,0x0D,0x0D,0x0D,0x0E,0x0E,0x0F,0x0F,0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x13,
  438.         0x14,0x14,0x15,0x16,0x16,0x17,0x17,0x18,0x19,0x19,0x1A,0x1A,0x1B,0x1C,0x1C,0x1D,
  439.         0x1E,0x1E,0x1F,0x20,0x21,0x21,0x22,0x23,0x23,0x24,0x25,0x26,0x27,0x27,0x28,0x29,
  440.         0x2A,0x2B,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
  441.         0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,
  442.         0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x51,0x52,0x53,0x54,0x55,0x57,0x58,0x59,0x5A,
  443.         0x5B,0x5D,0x5E,0x5F,0x61,0x62,0x63,0x64,0x66,0x67,0x69,0x6A,0x6B,0x6D,0x6E,0x6F,
  444.         0x71,0x72,0x74,0x75,0x77,0x78,0x79,0x7B,0x7C,0x7E,0x7F,0x81,0x82,0x84,0x85,0x87,
  445.         0x89,0x8A,0x8C,0x8D,0x8F,0x91,0x92,0x94,0x95,0x97,0x99,0x9A,0x9C,0x9E,0x9F,0xA1,
  446.         0xA3,0xA5,0xA6,0xA8,0xAA,0xAC,0xAD,0xAF,0xB1,0xB3,0xB5,0xB6,0xB8,0xBA,0xBC,0xBE,
  447.         0xC0,0xC2,0xC4,0xC5,0xC7,0xC9,0xCB,0xCD,0xCF,0xD1,0xD3,0xD5,0xD7,0xD9,0xDB,0xDD,
  448.         0xDF,0xE1,0xE3,0xE5,0xE7,0xEA,0xEC,0xEE,0xF0,0xF2,0xF4,0xF6,0xF8,0xFB,0xFD,0xFF
  449.     },
  450.  
  451.     /* Gamma = 2.3 */
  452.     {
  453.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  454.         0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x02,0x02,0x02,0x02,
  455.         0x02,0x02,0x02,0x03,0x03,0x03,0x03,0x03,0x04,0x04,0x04,0x04,0x04,0x05,0x05,0x05,
  456.         0x05,0x06,0x06,0x06,0x07,0x07,0x07,0x07,0x08,0x08,0x08,0x09,0x09,0x0A,0x0A,0x0A,
  457.         0x0B,0x0B,0x0B,0x0C,0x0C,0x0D,0x0D,0x0D,0x0E,0x0E,0x0F,0x0F,0x10,0x10,0x11,0x11,
  458.         0x12,0x12,0x13,0x13,0x14,0x14,0x15,0x15,0x16,0x17,0x17,0x18,0x18,0x19,0x1A,0x1A,
  459.         0x1B,0x1C,0x1C,0x1D,0x1E,0x1E,0x1F,0x20,0x20,0x21,0x22,0x23,0x23,0x24,0x25,0x26,
  460.         0x26,0x27,0x28,0x29,0x2A,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x31,0x32,0x33,
  461.         0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,0x42,0x43,
  462.         0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4E,0x4F,0x50,0x51,0x52,0x54,0x55,0x56,
  463.         0x57,0x59,0x5A,0x5B,0x5C,0x5E,0x5F,0x60,0x62,0x63,0x64,0x66,0x67,0x68,0x6A,0x6B,
  464.         0x6D,0x6E,0x70,0x71,0x72,0x74,0x75,0x77,0x78,0x7A,0x7B,0x7D,0x7E,0x80,0x82,0x83,
  465.         0x85,0x86,0x88,0x8A,0x8B,0x8D,0x8F,0x90,0x92,0x94,0x95,0x97,0x99,0x9A,0x9C,0x9E,
  466.         0xA0,0xA1,0xA3,0xA5,0xA7,0xA9,0xAA,0xAC,0xAE,0xB0,0xB2,0xB4,0xB6,0xB7,0xB9,0xBB,
  467.         0xBD,0xBF,0xC1,0xC3,0xC5,0xC7,0xC9,0xCB,0xCD,0xCF,0xD1,0xD3,0xD5,0xD7,0xDA,0xDC,
  468.         0xDE,0xE0,0xE2,0xE4,0xE6,0xE9,0xEB,0xED,0xEF,0xF1,0xF4,0xF6,0xF8,0xFA,0xFD,0xFF
  469.     },
  470.  
  471.     /* Gamma = 2.4 */
  472.     {
  473.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  474.         0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x02,
  475.         0x02,0x02,0x02,0x02,0x02,0x02,0x03,0x03,0x03,0x03,0x03,0x04,0x04,0x04,0x04,0x04,
  476.         0x05,0x05,0x05,0x05,0x06,0x06,0x06,0x06,0x07,0x07,0x07,0x08,0x08,0x08,0x09,0x09,
  477.         0x09,0x0A,0x0A,0x0A,0x0B,0x0B,0x0B,0x0C,0x0C,0x0D,0x0D,0x0E,0x0E,0x0E,0x0F,0x0F,
  478.         0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x13,0x14,0x14,0x15,0x16,0x16,0x17,0x17,0x18,
  479.         0x18,0x19,0x1A,0x1A,0x1B,0x1C,0x1C,0x1D,0x1E,0x1E,0x1F,0x20,0x20,0x21,0x22,0x23,
  480.         0x23,0x24,0x25,0x26,0x27,0x27,0x28,0x29,0x2A,0x2B,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
  481.         0x31,0x32,0x33,0x34,0x35,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3E,0x3F,0x40,
  482.         0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x50,0x51,0x52,
  483.         0x53,0x55,0x56,0x57,0x58,0x5A,0x5B,0x5C,0x5E,0x5F,0x60,0x62,0x63,0x64,0x66,0x67,
  484.         0x69,0x6A,0x6C,0x6D,0x6F,0x70,0x72,0x73,0x75,0x76,0x78,0x79,0x7B,0x7C,0x7E,0x7F,
  485.         0x81,0x83,0x84,0x86,0x88,0x89,0x8B,0x8D,0x8E,0x90,0x92,0x94,0x95,0x97,0x99,0x9B,
  486.         0x9C,0x9E,0xA0,0xA2,0xA4,0xA6,0xA7,0xA9,0xAB,0xAD,0xAF,0xB1,0xB3,0xB5,0xB7,0xB9,
  487.         0xBB,0xBD,0xBF,0xC1,0xC3,0xC5,0xC7,0xC9,0xCB,0xCD,0xCF,0xD2,0xD4,0xD6,0xD8,0xDA,
  488.         0xDC,0xDF,0xE1,0xE3,0xE5,0xE8,0xEA,0xEC,0xEF,0xF1,0xF3,0xF6,0xF8,0xFA,0xFD,0xFF
  489.     },
  490.  
  491.     /* Gamma = 2.5 */
  492.     {
  493.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  494.         0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
  495.         0x01,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x03,0x03,0x03,0x03,0x03,0x04,0x04,
  496.         0x04,0x04,0x04,0x05,0x05,0x05,0x05,0x06,0x06,0x06,0x06,0x07,0x07,0x07,0x07,0x08,
  497.         0x08,0x08,0x09,0x09,0x09,0x0A,0x0A,0x0A,0x0B,0x0B,0x0C,0x0C,0x0C,0x0D,0x0D,0x0E,
  498.         0x0E,0x0F,0x0F,0x0F,0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x13,0x14,0x14,0x15,0x16,
  499.         0x16,0x17,0x17,0x18,0x19,0x19,0x1A,0x1A,0x1B,0x1C,0x1C,0x1D,0x1E,0x1E,0x1F,0x20,
  500.         0x21,0x21,0x22,0x23,0x24,0x24,0x25,0x26,0x27,0x28,0x28,0x29,0x2A,0x2B,0x2C,0x2D,
  501.         0x2E,0x2E,0x2F,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,
  502.         0x3D,0x3E,0x3F,0x40,0x41,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4B,0x4C,0x4D,0x4E,
  503.         0x50,0x51,0x52,0x53,0x55,0x56,0x57,0x59,0x5A,0x5B,0x5D,0x5E,0x5F,0x61,0x62,0x63,
  504.         0x65,0x66,0x68,0x69,0x6B,0x6C,0x6E,0x6F,0x71,0x72,0x74,0x75,0x77,0x79,0x7A,0x7C,
  505.         0x7D,0x7F,0x81,0x82,0x84,0x86,0x87,0x89,0x8B,0x8D,0x8E,0x90,0x92,0x94,0x96,0x97,
  506.         0x99,0x9B,0x9D,0x9F,0xA1,0xA3,0xA5,0xA6,0xA8,0xAA,0xAC,0xAE,0xB0,0xB2,0xB4,0xB6,
  507.         0xB8,0xBA,0xBD,0xBF,0xC1,0xC3,0xC5,0xC7,0xC9,0xCC,0xCE,0xD0,0xD2,0xD4,0xD7,0xD9,
  508.         0xDB,0xDD,0xE0,0xE2,0xE4,0xE7,0xE9,0xEB,0xEE,0xF0,0xF3,0xF5,0xF8,0xFA,0xFD,0xFF
  509.     }
  510. };
  511.  
  512.  
  513.  
  514.